/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.common.electricsent.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;


/**
 * 描述：文书发送记录数据保存传输对象
 *
 * @author xiangyuyu
 * @date 2022-02-18 11:01
 */
@Data
@NoArgsConstructor
public class DocumentSendRecordSaveDto {

    /**
     * 操作类型(1-新增/2-修改)
     */
    @NotBlank(message = "操作类型不能为空(1-新增/2-修改)")
    private String operateType;

    /**
     * 主键id
     */
    private String id;

    /**
     * 案件id
     */
    private String caseId;

    /**
     * 文书id
     */
    private String documentId;


    /**
     * 送达方式
     */
    private String sentWay;

    /**
     * 发送时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime sendTime;

    /**
     * 发送人id
     */
    private String senderId;

    /**
     * 发送人真实姓名
     */
    private String senderRealName;

    /**
     * 发送人联系号码
     */
    private String senderContactNum;

    /**
     * 发送状态
     */
    private String sendStatus;

    /**
     * 发送内容
     */
    private String sendContent;

    /**
     * 发送内容额外信息（json）
     */
    private String sendContentExtraInfo;

    /**
     * 收件人账号/地址
     */
    private String receiverAccount;

    /**
     * 收件人类型
     */
    private String receiverType;

    /**
     * 收件人名称
     */
    private String receiverName;

    /**
     * 收件人身份证号码
     */
    private String receiverIdCard;

    /**
     * 收件人联系号码
     */
    private String receiverContactNum;

    /**
     * 关联企业统一社会信用代码
     */
    private String uniscid;

    /**
     * 主体名称
     */
    private String entName;

    /**
     * 送达耗时
     */
    private String sentTimeConsuming;

    /**
     * 送达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime sentTime;

    /**
     * 查看时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime readTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 最新更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 是否删除(0-否/1-是)
     */
    private String isDelete;

    /**
     * 发送失败原因
     */
    private String sendFailReason;


    /**
     * 见证人及其单位或住址
     */
    private String witnessAddress;

    /**
     * 现场送达方式（1-原件签收/2-送达回证）
     */
    private String realPlaceSentType;

    /**
     * 现场送达状态（0-待确认/1-已确认）
     */
    private String realPlaceSentStatus;

    /**
     * 当事人id
     */
    private String partyId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否为送达登记（0-否/1-是）
     */
    private String isSentRegister;
    /**
     * 文书目录编码
     */
    private String documentCatalogCode;


    /**
     * 数据来源(数据字典-ApiVisitDataSourceEnum)
     */
    private String dataSource;

    /**
     * 与受送达人间关系
     */
    private String receiverRelation;

}